package com.hmall.search.service;

import com.hmall.common.dto.PageDTO;
import com.hmall.search.pojo.ItemDoc;
import com.hmall.search.pojo.RequestParams;


import java.io.IOException;
import java.util.List;
import java.util.Map;

public interface IsearchService {
    /**
     * 自动补全
     * @param prefix
     * @return
     */
    List<String> autoComplete(String prefix);

    /**
     * 过滤项聚合
     * @param param
     * @return
     */
    Map<String, List<String>> getFilter(RequestParams param);

    /**
     * 基本搜索功能
     * @param params
     * @return
     */
    PageDTO<ItemDoc> list(RequestParams params);


    void deleteById(Long id);

    void insertById(Long id);
}
